package vo

import "boy-go/modules/generator/model"

type TemplateTableColumn struct {
	model.GenTableColumn
	VoStructField string // Vo字段名称
	VoStructType  string // Vo字段类型
}

type TemplateData struct {
	model.GenTable
	ParentMenuId        int64                 // 父级菜单ID
	PermissionPrefix    string                // 权限前缀
	Dicts               string                // 字典信息
	DictsNoSymbol       string                // 字典信息[定义字段]
	Fields              []TemplateTableColumn // 字段信息
	PkFields            []TemplateTableColumn // 主键字段信息
	IsSub               bool                  // 是否关联子表
	SubTable            *TemplateData         // 关联子表的字段信息
	SubTableFkField     string                // 关联子表的外键字段
	SubTableFkFieldType string                // 关联子表的外键字段类型
}

type TemplatePreviewCode struct {
	FileName string `json:"fileName" form:"fileName"`
	Value    string `json:"value" form:"value"`
}
